package com.h.book.controller;

import com.h.book.constant.Constant;
import com.h.book.modle.UserInfo;
import com.h.book.service.UserService;
import jakarta.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


@RequestMapping("/user")
@RestController
public class UserController {
    @Autowired
    private UserService userService;

    @RequestMapping("/login")
    public Boolean login(String name, String password, HttpSession session) {
        //参数校验
        if (!StringUtils.hasText(name) || !StringUtils.hasText(password)) {
            return false;
        }
        //把传来的 name 到数据库中查找对应的数据，并且返回对象
        UserInfo userInfo = userService.queryUserInfoByName(name);
        if(userInfo == null) {
            return false;
        }
        if(password.equals(userInfo.getPassword())) {
            // 把得到的对象中的密码设置为空，让其存储到Session的时候就不会被查看到密码
            userInfo.setPassword("");
            // 将userInfo 放到Session中
            session.setAttribute(Constant.SESSION_USER_INFO,userInfo);
            return true;
        }

//        //对于登录用户和密码进行校验是否正确
//        if ("admin".equals(name) && "admin".equals(password)) {
//            //把用户信息添加到session中
//            session.setAttribute("userName",name);
//            return true;
//        }
        //返回结果
        return false;
    }
}
